package com.project.lk.nurseapp.utils;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import java.lang.reflect.Type;

/**
 * 功能介绍：
 * 项目名：
 * 模块名称：
 * 作者：LK
 * 日期：2018/1/9
 * 修改日期：
 */
public class JsonUtils<T> {
    private static JsonUtils jsonUtils;
    private JsonUtils(){
    }


    //单利模式
    public static JsonUtils getJsonUtils(){
        if (jsonUtils==null){
            synchronized (JsonUtils.class){
                jsonUtils=new JsonUtils();
            }
        }

        return jsonUtils;
    }
    public T toObject(Class<T> tClass,String json){

        Gson gson = new GsonBuilder().serializeNulls().setPrettyPrinting().create();
        T t = (T) gson.fromJson(json, tClass);
        return t;
    }
    public <T> T toObject(Type type, String json){

        Gson gson = new GsonBuilder().serializeNulls().setPrettyPrinting().create();
        return gson.fromJson(json, type);
    }


}
